﻿var sliderTimeOut;

var sliding = function (slide) {
    sliderTimeOut = setTimeout(function () {
        sliderLoop();
        sliding(slide);
    }, 4000);
}

$(function () {

    $(".slider").hover(function () {
        $('.pagination').show();
    },
    function () {
        $('.pagination').hide();
    });

    $(".pagination_wrapper").hover(function () {
        $('.pagination').show();
    },
    function () {
        $('.pagination').hide();
    });

    $(".slider img").eq(0).show();

    sliding(0);

    $(".slider img").hover(
        function () {            
            clearTimeout(sliderTimeOut);
        },
        function () {            
            setTimeOut();
        }
    );

    /*Slider Pagination*/
    $(".pagination li a").click(function () {
        clearTimeout(sliderTimeOut);
        var index = parseInt($(this).html());
        $(".pagination .current").removeClass("current");
        $(this).parent().addClass("current");
        $(".slider img:visible").hide();
        $(".slider img").eq(index).show();
        setTimeOut();
    });

    $(".arrow").click(function () {
        clearTimeout(sliderTimeOut);
        var index = parseInt($(".pagination .current").find('a').html());
        var $foo = $('.pagination .pagination_circle');
        var next = 0;
        if ($(this).attr('id').indexOf("next") != -1) {
            var obj_next = $foo.eq(index + 1);
            if (index == $(".pagination_circle").size() - 1) {
                obj_next = $foo.eq(0);
            }
        } else {
            next = $foo.length;
            var obj_next = $foo.eq(index - 1);
        }
        if (obj_next.html()) {
            next = parseInt(obj_next.find('a').html());
        }
        $(".pagination .current").removeClass("current");
        obj_next.addClass("current");
        $(".slider img:visible").hide();
        $(".slider img").eq(next).show();
        setTimeOut();
    });
});

function sliderLoop() {
    if ($(".slider img:visible").next("img:hidden").attr("src") != undefined) {
        $(".slider img:visible").next("img:hidden").show();
        $(".slider img:visible").eq(0).hide();
        /*Paginator*/
        $(".pagination .current").next(".pagination_circle").addClass("current");
        $(".pagination .current").eq(0).removeClass("current");
    } else {
        $(".slider img:visible").hide();
        $(".slider img:hidden").eq(0).show();
        /*Paginator*/
        $(".pagination .current").removeClass("current");
        $(".pagination .pagination_circle").eq(0).addClass("current");
    }
}

function setTimeOut() {
    sliderTimeOut = setTimeout(function () {
        sliderLoop();
        sliding(0);
    }, 4000);
}
